// 测试API接口
const axios = require('axios');

const BASE_URL = 'http://localhost:3001';

async function testAPI() {
  console.log('🧪 开始测试API接口...\n');

  // 测试1: AI聊天接口
  console.log('🤖 测试1: AI聊天接口');
  try {
    const response = await axios.post(`${BASE_URL}/api/ai/chat`, {
      skillName: '电脑维修',
      userMessage: '我的电脑坏了',
      context: ''
    }, {
      timeout: 10000,
      headers: {
        'Content-Type': 'application/json'
      }
    });

    console.log('✅ 测试1结果: 成功');
    console.log('📝 状态码:', response.status);
    console.log('📝 响应数据:', response.data.success ? '成功' : '失败');
    if (response.data.success && response.data.data) {
      console.log('📝 回复内容:', response.data.data.message.substring(0, 100) + '...');
    }
  } catch (error) {
    console.log('❌ 测试1失败:', error.message);
    if (error.response) {
      console.log('📝 状态码:', error.response.status);
      console.log('📝 错误信息:', error.response.data);
    }
  }
  console.log('');

  // 测试2: 技能列表接口
  console.log('📋 测试2: 技能列表接口');
  try {
    const response = await axios.get(`${BASE_URL}/api/skills`, {
      timeout: 10000
    });

    console.log('✅ 测试2结果: 成功');
    console.log('📝 状态码:', response.status);
    console.log('📝 响应数据:', response.data.success ? '成功' : '失败');
    if (response.data.success && response.data.data) {
      console.log('📝 技能数量:', response.data.data.length);
    }
  } catch (error) {
    console.log('❌ 测试2失败:', error.message);
    if (error.response) {
      console.log('📝 状态码:', error.response.status);
      console.log('📝 错误信息:', error.response.data);
    }
  }
  console.log('');

  // 测试3: 闲置物品接口
  console.log('📦 测试3: 闲置物品接口');
  try {
    const response = await axios.get(`${BASE_URL}/api/idle-items`, {
      timeout: 10000
    });

    console.log('✅ 测试3结果: 成功');
    console.log('📝 状态码:', response.status);
    console.log('📝 响应数据:', response.data.success ? '成功' : '失败');
    if (response.data.success && response.data.data) {
      console.log('📝 物品数量:', response.data.data.length);
    }
  } catch (error) {
    console.log('❌ 测试3失败:', error.message);
    if (error.response) {
      console.log('📝 状态码:', error.response.status);
      console.log('📝 错误信息:', error.response.data);
    }
  }
  console.log('');

  console.log('🎉 API接口测试完成！');
}

// 运行测试
testAPI().catch(console.error); 